package com.eb.buybuybuy.util;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class FileUtil {
    public static List<File> getFiles(File root) {
        List<File> fileList = new ArrayList<>();

        if (root.isDirectory()) {
            // 是目录
            for (File file : root.listFiles()) {
                fileList.addAll(getFiles(file.getAbsoluteFile()));
            }
            return fileList;
        } else {
            // 是文件
            fileList.add(root);
            return fileList;
        }
    }

    public static String getFileClassPath(String root, File file) {
        // 反斜杠换成斜杠
        String filePath = file.getAbsolutePath().replace('\\', '/');
        // 换成相对根路径的相对路径
        String subPath = filePath.substring(filePath.lastIndexOf(root));
        // 删掉最后的结尾 .class
        subPath = subPath.substring(0, subPath.lastIndexOf(".class"));
        return subPath.replace('/', '.');
    }
}